package edu.cuit.avatar.demo;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Random;

/**
 * @author <a href="mailto:1020zhaodan@163.com">Adan</a>
 * @version 1.0
 * @date 2025/7/10 10:32
 */
public class NumberTest {
    public static void main(String[] args) {
        ArrayList<Number> list = new ArrayList<>();
        var random = new Random();
        for(int i = 0; i < 5; i++)
            list.add(random.nextInt(100));
        for(int i = 0; i < 5; i++)
            list.add(random.nextFloat(1000));

        list.add(new BigInteger("3334445556667778889999"));
        list.add(new BigDecimal("3.334445556667778889999"));

        System.out.println(list);
        System.out.println("最大值:" + getLargestNumber(list));
    }

    public static Number getLargestNumber(ArrayList<Number> list){
        if(list == null || list.size() == 0)
            return null;
        Number number = list.get(0);
        for(int i = 0; i < list.size(); i++)
            if(number.doubleValue() < list.get(i).doubleValue())
                number = list.get(i);
        return number;
    }
}
